package com.linkgie.galaxyframework.persistence.data;

import java.util.function.Function;

public interface LogicalPredicationOperand<T, R> {

     /**
     * “逻辑与”操作;
     * 
     * @param queryFunction 查询条件函数；生成字段判断条件返回；
     * @return
     */
    R andWith(Function<EntityQuerier<T>, R> queryFunction);

    /**
     * “逻辑或”操作;
     * 
     * @param queryFunction 查询条件函数；生成字段判断条件返回；
     * @return
     */
    R orWith(Function<EntityQuerier<T>, R> queryFunction);

}
